See defactor on Wiktionary
{
"etymology_templates": [
{
"args": {
"1": "en",
"2": "de",
"3": "factor"
},
"expansion": "de- + factor",
"name": "pre"
}
],
"etymology_text": "de- + factor, modelled on earlier refactor.",
"forms": [
{
"form": "defactors",
"tags": [
"present",
"singular",
"third-person"
]
},
{
"form": "defactoring",
"tags": [
"participle",
"present"
]
},
{
"form": "defactored",
"tags": [
"participle",
"past"
]
},
{
"form": "defactored",
"tags": [
"past"
]
}
],
"head_templates": [
{
"args": {},
"expansion": "defactor (third-person singular simple present defactors, present participle defactoring, simple past and past participle defactored)",
"name": "en-verb"
}
],
"lang": "English",
"lang_code": "en",
"pos": "verb",
"senses": [
{
"categories": [
{
"kind": "other",
"name": "English entries with incorrect language header",
"parents": [],
"source": "w"
},
{
"kind": "other",
"name": "English terms prefixed with de-",
"parents": [],
"source": "w"
},
{
"kind": "other",
"name": "Pages with 1 entry",
"parents": [],
"source": "w"
},
{
"kind": "other",
"name": "Pages with entries",
"parents": [],
"source": "w"
},
{
"kind": "other",
"langcode": "en",
"name": "Programming",
"orig": "en:Programming",
"parents": [],
"source": "w"
}
],
"examples": [
{
"ref": "2012, Godfrey Nolan, Decompiling Android (page 137)",
"text": "One of my favorite transformations is to use threads to confuse a hacker who is trying to steal code. […] Many of the transformations I've discussed go against the programmer's natural sense of what's good and right […] You also don't have to defactor (see the section \"Removing Programming Idioms\") if you don't want to; you can refactor too. Refactor two similar classes into a parent class, but leave behind a buggy version of one or more of the refactored classes."
}
],
"glosses": [
"To modify source code to remove design patterns and structure, for example to make it harder to reverse-engineer."
],
"id": "en-defactor-en-verb-Lx7am3jm",
"links": [
[
"programming",
"programming#Noun"
],
[
"modify",
"modify"
],
[
"source code",
"source code"
],
[
"design pattern",
"design pattern"
],
[
"structure",
"structure"
],
[
"reverse-engineer",
"reverse-engineer"
]
],
"raw_glosses": [
"(programming, rare) To modify source code to remove design patterns and structure, for example to make it harder to reverse-engineer."
],
"tags": [
"rare"
],
"topics": [
"computing",
"engineering",
"mathematics",
"natural-sciences",
"physical-sciences",
"programming",
"sciences"
]
}
],
"word": "defactor"
}
{
"etymology_templates": [
{
"args": {
"1": "en",
"2": "de",
"3": "factor"
},
"expansion": "de- + factor",
"name": "pre"
}
],
"etymology_text": "de- + factor, modelled on earlier refactor.",
"forms": [
{
"form": "defactors",
"tags": [
"present",
"singular",
"third-person"
]
},
{
"form": "defactoring",
"tags": [
"participle",
"present"
]
},
{
"form": "defactored",
"tags": [
"participle",
"past"
]
},
{
"form": "defactored",
"tags": [
"past"
]
}
],
"head_templates": [
{
"args": {},
"expansion": "defactor (third-person singular simple present defactors, present participle defactoring, simple past and past participle defactored)",
"name": "en-verb"
}
],
"lang": "English",
"lang_code": "en",
"pos": "verb",
"senses": [
{
"categories": [
"English entries with incorrect language header",
"English lemmas",
"English terms prefixed with de-",
"English terms with rare senses",
"English verbs",
"Pages with 1 entry",
"Pages with entries",
"en:Programming"
],
"examples": [
{
"ref": "2012, Godfrey Nolan, Decompiling Android (page 137)",
"text": "One of my favorite transformations is to use threads to confuse a hacker who is trying to steal code. […] Many of the transformations I've discussed go against the programmer's natural sense of what's good and right […] You also don't have to defactor (see the section \"Removing Programming Idioms\") if you don't want to; you can refactor too. Refactor two similar classes into a parent class, but leave behind a buggy version of one or more of the refactored classes."
}
],
"glosses": [
"To modify source code to remove design patterns and structure, for example to make it harder to reverse-engineer."
],
"links": [
[
"programming",
"programming#Noun"
],
[
"modify",
"modify"
],
[
"source code",
"source code"
],
[
"design pattern",
"design pattern"
],
[
"structure",
"structure"
],
[
"reverse-engineer",
"reverse-engineer"
]
],
"raw_glosses": [
"(programming, rare) To modify source code to remove design patterns and structure, for example to make it harder to reverse-engineer."
],
"tags": [
"rare"
],
"topics": [
"computing",
"engineering",
"mathematics",
"natural-sciences",
"physical-sciences",
"programming",
"sciences"
]
}
],
"word": "defactor"
}
Download raw JSONL data for defactor meaning in All languages combined (2.1kB)
This page is a part of the kaikki.org machine-readable All languages combined dictionary. This dictionary is based on structured data extracted on 2025-12-26 from the enwiktionary dump dated 2025-12-20 using wiktextract (cdfa371 and 9905b1f). The data shown on this site has been post-processed and various details (e.g., extra categories) removed, some information disambiguated, and additional data merged from other sources. See the raw data download page for the unprocessed wiktextract data.
If you use this data in academic research, please cite Tatu Ylonen: Wiktextract: Wiktionary as Machine-Readable Structured Data, Proceedings of the 13th Conference on Language Resources and Evaluation (LREC), pp. 1317-1325, Marseille, 20-25 June 2022. Linking to the relevant page(s) under https://kaikki.org would also be greatly appreciated.